/*
 * Copyright (c) 2007-2020 西安交通信息投资营运有限公司 版权所有
 * 作者:张谦
 */

import config from "@/config";
import {post} from "@/utils/request";
import {ApiResult} from "@/utils/data";
import {OnlineUserModel} from "@/pages/sys/onlineUser/data";

/** 获取系统在线用户接口基地址 */
const getUrl = (url: string) => config.apiBaseUrl + '/sys/onlineUser' + url;

/**  系统在线用户服务 */
const service = {
  /** 激活在线用户 */
  /** userId 用户主键 */
  async active(userId: string): Promise<ApiResult> {
    return post(getUrl('/active'), {userId});
  },

  /** 注销在线用户*/
  /** userId 用户主键 */
  async logoff(userId: string) {
    return post(getUrl('/logoff'), {userId});
  },

  /** 根据账号注销在线用户*/
  /** account 用户账号 */
  async logoffByAccount(account: string) {
    return post(getUrl('/logoffByAccount'), {account});
  },

  /** 查询单个在线用户*/
  /** userId 用户主键 */
  async get(userId: string): Promise<ApiResult<OnlineUserModel>> {
    return post(getUrl('/get'), {userId});
  },

  /** 查询在线用户列表 */
  /** name 姓名 */
  async selectList(data: any) {
    return post(getUrl('/selectList'), data);
  },
}

export default service;

